#include "stdio.h"
int main(void)
{
    // 6、矩阵中，一个数在所在行中是最大值，在所在列中是最小值，则被称为鞍点。输入n行n列的矩阵，求出鞍点。（二维数组）
    int n;
    scanf("%d", &n);
    int a[n][n];
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
        {
            scanf("%d", &a[i][j]);
        }
    }
    int max = 0;
    int row = 0;
    int col = 0;
    for (int i = 0; i < n; i++)
    {
        max = a[i][0];
        for (int j = 0; j < n; j++)
        {
            if (a[i][j] > max)
            {
                max = a[i][j];
                row = i;
                col = j;
            }
        }
    }
    printf("%d %d\n", max, row);
    return 0;
}